package koby99;

import java.util.Scanner;

public class J10_DoWhile {

	// do - while
    // while문과 유사한 반복문
	// 단, while 문은 조건을 먼저 검사하고
	// 조건이 참인 경우에만 반복문을 실행하지만
	// do -while 문은먼저 반복문을 실행하고
	// 나중에 조건식을 검사함
	public static void main(String[] args) {
		
		int i = 10;
		while (i > 10)
			System.out.println("이글이 보이나?");
		//안뜨지?
		
		do 
			System.out.println("보여?");
		while (i > 10);
		//일단 한번 실행하고 반복문 계산 함으로 보인다 ㅇㅇ.
		
		
		// 문제 1 : 임의의 난수 5개를 출력
		// 난수  출력시 Math 클래스의 randam 메소스를 이용
		int y = 1;
		do {
			//System.out.println((Math.random());
			//일단 난수를 만든다 근데 이상태면 소수점만 보인다.
			//System.out.println(Math.random() * 10);
			//1의 자리의 난수를 만들기위해 10을 곱해준다
			//System.out.println((int)Math.random() * 10);
			//뒤에 소수자리를 없애기위해 int로 변형시켜준다
			//System.out.println((int)Math.random() * 10 + 1);
			//가끔 0이나오는 것들을 없애기 위해 1을 더해준다.
			System.out.println((int)Math.random() * 10 + 1);
			//
			y++;}
	    while (y <= 5);
		
		// 문제 2 : 컴퓨터 속마음 알아내기
		// 컴퓨터가 생성한 난수를 알아 맞추는 프로그램
		// 1) 사용자가 입력한 값이 난수보다 크면 "크다" 출력
	    // 2) 사용자가 입력한 값이 난수보다 작으면 "작다" 출력
		// 3) 사용자가 입력한 값이 난수와 같으면 "같다" 출력
		
		// 프로그램 실행 순서
		// 난수를 만든다.
		// 사용자에게 값을 하나 입력받음
		// 난수와 입력받은 값을 비교하고 결과 인출
		// 프로그램 종료
		
		// v1
		
		int yourKey;
		int myKey;
		
		yourKey = (int)(Math.random() * 10 + 1 );
		
	       //난수생성 1~10)
		System.out.println("컴퓨터 속마음 알아보기 v1");
		System.out.println("숫자 하나 입력해보세요");
	    
		
		Scanner sc = new Scanner(System.in);
		    //이렇게 수식을 친후 ctrl 엔터를 눌러야함
	        // Scanner : 간단한 문자입력을 위해 사용하는 클래스
		    // System.in : 시스템에 장착된 입력장치를 의미
			// System.out : 시스템에 장착된 출력장치를 의미 
		myKey = sc.nextInt();  //사용자에게 값 입력받음
		//nextInt 라는건 정수형으로 바꿔서 출력한다는 의미이다.
		
		if(myKey == yourKey){System.out.println("같다");}
		else {if (myKey > yourKey) System.out.println("크다");
		else System.out.println("작다");}
		
		
		// v2 : 반복 처리 추가
		y = 0;
		do{
		    System.out.println("컴퓨터 속마음 알아보기 v2");
			System.out.println("숫자 하나 입력해보세요 (1-10)");
		    Scanner dc = new Scanner(System.in);
			myKey = dc.nextInt(); 
			
			
			
			if(myKey == yourKey) System.out.println("같다");
			else if (myKey > yourKey) System.out.println("크다");
			else System.out.println("작다"); 
			y++;
		} while(y < 10 && myKey != yourKey);
		
		// 난수와 입력값 비교
	}

}
